/*
 * @Description:
 * @version:
 * @Author: 尹鹏孝
 * @Date: 2023-03-03 13:31:08
 * @LastEditors: 尹鹏孝
 * @LastEditTime: 2023-03-08 08:55:28
 */
import {
    createApp,
    version as ver
} from 'vue'
import './style.css'
import App from './App.vue'
import i18nPlugin from './plugins/i18n'
import version from './plugins/version'
const app = createApp(App);
console.log(ver)
app.directive('uppercase', {
    // 在绑定元素的 attribute 前
    // 或事件监听器应用前调用
    created(el, binding, vnode, prevVnode) {
        // 下面会介绍各个参数的细节
    },
    // 在元素被插入到 DOM 前调用
    beforeMount(el, binding, vnode, prevVnode) {},
    // 在绑定元素的父组件
    // 及他自己的所有子节点都挂载完成后调用
    mounted(el, binding, vnode, prevVnode) {
        el.innerHTML = el.innerHTML.toUpperCase();

    },
    // 绑定元素的父组件更新前调用
    beforeUpdate(el, binding, vnode, prevVnode) {},
    // 在绑定元素的父组件
    // 及他自己的所有子节点都更新后调用
    updated(el, binding, vnode, prevVnode) {},
    // 绑定元素的父组件卸载前调用
    beforeUnmount(el, binding, vnode, prevVnode) {},
    // 绑定元素的父组件卸载后调用
    unmounted(el, binding, vnode, prevVnode) {}
})
app.use(i18nPlugin, {
    greetings: {
        hello: 'Bonjour!'
    }
})

app.use(version, {
    title :"加载中..."
});
app.mount('#app')
app.provide("ddsty", "天天向上")
// app.component("my-component",{
// })